# -*- coding: utf-8 -*-

'''
@author: Pedro Lindeza 9636, Ricardo Braga 10328
@date: Dezembro de 2014
Cria a Base de Dados após a leitura do ficheiro de Excel
'''

import wx
import xlrd
import sqlite3

from xlrd import open_workbook

'''
Abre o ficheiro Excel
'''
file = open_workbook('IPC_Portugal_1977_2013.xls')

'''
Lê o ficheiro Excel e armazena os dados
'''
RawData = []
FinalData = []

s = file.sheets()[0]

for row in range(s.nrows):
	if row > 0:
		for col in range(s.ncols):
			if col > 0:
				RawData.append(s.cell_value(row, col))
				
		FinalData.append(RawData)
		RawData = []

'''
Cria a Base de Dados
'''
conn = sqlite3.connect('IPC_Portugal_1977_2013.db')
cmd = conn.cursor()

'''
Cria a tabela para armazenar os dados do ficheiro Excel
'''
cmd.execute('DROP TABLE IF EXISTS data')
cmd.execute('CREATE TABLE data (ano number, ipc_global number, var_anual number, rem_min_anual number, rem_max_anual number, pib_pc number, rnb_pc number, rdb_pc number, rem_pc number)')
conn.commit()

print FinalData[1]

'''
Armazena os dados correspondentes
'''
for indx in range(len(FinalData) - 1):
	cmd.execute('INSERT INTO data VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)', FinalData[indx])
	print FinalData[indx]
conn.commit()
